//
// Created by wkm on 2024-04-23.
//

#ifndef AES128CHIPSYSTEMC_MIXCOLUMNS_MONITOR_H
#define AES128CHIPSYSTEMC_MIXCOLUMNS_MONITOR_H

#include "../core_module/CONSTANT.h"

SC_MODULE(mixcolumns_monitor) {
    sc_in<exe_state> m_done;
    sc_in<sc_uint<DATA_SIZE>>
            m_output_data_1, m_output_data_2, m_output_data_3, m_output_data_4,
            m_output_data_5, m_output_data_6, m_output_data_7, m_output_data_8,
            m_output_data_9, m_output_data_10, m_output_data_11, m_output_data_12,
            m_output_data_13, m_output_data_14, m_output_data_15, m_output_data_16;

    void prc_mixcolumns_monitor();

    SC_CTOR(mixcolumns_monitor) {
        SC_METHOD(prc_mixcolumns_monitor);
        sensitive << m_done;
    }

};


#endif //AES128CHIPSYSTEMC_MIXCOLUMNS_MONITOR_H
